package com.mcc.app.carbonEmission.service;

import java.util.List;

import com.mcc.app.carbonEmission.domain.FilenameDTO;
import com.mcc.app.carbonEmission.domain.ReportAssist;

/**
 * 辅助报表Service接口
 *
 * @author gxy
 * @date 2025-07-03
 */
public interface IReportAssistService {

    /**
     * 查询辅助报表
     *
     * @param id 辅助报表ID
     * @return 辅助报表
     */
    ReportAssist selectReportAssistById(Long id);

    /**
     * 查询辅助报表列表
     *
     * @param reportAssist 辅助报表
     * @return 辅助报表集合
     */
    List<ReportAssist> selectReportAssistList(ReportAssist reportAssist);

    /**
     * 新增辅助报表
     *
     * @param reportAssist 辅助报表
     * @return 结果
     */
    int insertReportAssist(ReportAssist reportAssist);

    /**
     * 修改辅助报表
     *
     * @param reportAssist 辅助报表
     * @return 结果
     */
    int updateReportAssist(ReportAssist reportAssist);

    /**
     * 修改辅助报表
     *
     * @param reportAssistList 辅助报表
     * @return 结果
     */
    int updateReportAssistList(List<ReportAssist> reportAssistList);

    /**
     * 删除辅助报表信息
     *
     * @param id 辅助报表ID
     * @return 结果
     */
    int deleteReportAssistById(Long id);

    /**
     * 批量删除辅助报表
     *
     * @param ids 需要删除的辅助报表ID
     * @return 结果
     */
    int deleteReportAssistByIds(Long[] ids);

    List<FilenameDTO> getExportHisDataList();
    int delExportHisData(String[] names);

    void generateAssistData(boolean isTask);
}
